package com.rc.web.service;

import com.mybatisflex.core.paginate.Page;
import com.mybatisflex.core.service.IService;
import com.rc.pojo.dto.area.AreaAddDTO;
import com.rc.pojo.dto.area.AreaPageQuery;
import com.rc.pojo.dto.area.AreaSeasonalDTO;
import com.rc.pojo.dto.area.AreaUpdateDTO;
import com.rc.pojo.po.Area;
import com.rc.pojo.vo.area.AreaSeasonalVO;
import com.rc.pojo.vo.area.AreaVO;
import com.rc.pojo.vo.area.PageAreaVO;

import java.util.List;

/**
 *  服务层。
 *
 * @author sym
 * @since 2024-05-26
 */
public interface AreaService extends IService<Area> {
    void add(AreaAddDTO dto);

    void deleteOneById(Long id);

    void updateOneById(AreaUpdateDTO dto);

    List<AreaVO> getList();

    AreaVO getOneById(Long id);

    Page<PageAreaVO> getPage(AreaPageQuery dto);

    List<Area> getByPlantId(Long plantId);

    List<AreaSeasonalVO> seasonal(AreaSeasonalDTO dto);
}
